Beyond JavaScript: Building Stable Web Applications
نویسندگان
چکیده
JavaScript is the dominant language in web application development, and allows for the creation of powerful and cross-platform applications. However, as a dynamically typed language with a constantly expanding array of features and a knack for concealing errors, JavaScript is often hard to maintain in large applications. In this paper I explore two programming languages, Elm and Reason, that provide an alternative to JavaScript for writing web applications. Both benefit from advanced type systems and functional design paradigms that seek to reduce bugs and improve code quality. The two languages embrace a largely similar approach to web application design, but each has advantages and disadvantages in terms of language design, framework design, usefulness of errors, and available tooling and documentation. I created the same simple web application using both languages, and here I compare my experience with each throughout the development process.
منابع مشابه
Recipes 2.0: Building for Today and Tomorrow
The history of science gateway development has, in many ways, been a story of the “Haves” vs. the “Have-nots.” Large infrastructure projects led the way, building thick client portals to provide coherent interfaces to an incoherent environment. Contrast this with the way the modern web is designed using light, front end components and outsourcing much of the heavy lifting to a mash-up of REST A...
متن کاملEnterprise JavaScript with Jangaroo
By compiling ActionScript 3 to JavaScript, the Open Source project Jangaroo lets web developers utilize a superior language for building large scale web applications. Since JavaScript is used as the target language, no browser plug-in is needed to run Jangaroo applications. Jangaroo reuses and provides professional tools supporting the complete software development lifecycle. CoreMedia uses the...
متن کاملLearning AngularJS - A Guide to AngularJS Development
With AngularJS, you can quickly build client-side applications that run well on any desktop or mobile platform, using REST web services for backend processes. You may have heard that the learning curve for this JavaScript MVC framework is too steep, but that’s not the case. This practical guide provides a hands-on approach to learning AngularJS that will have you building high-quality applicati...
متن کاملTesting AJAX functionality with UniTESK
AJAX (Asynchronous JavaScript and XML) is a very promising technology for building interactive web applications. At the same time, AJAX significantly complicates the development of the client side of web applications. The paper demonstrates the possibility of utilizing the UniTESK test development technology for testing the client side functionality of AJAX web applications. Using UniTESK, test...
متن کاملAsynchronous JavaScript Technology and XML (AJAX)
AJAX is a web development technique for building responsive web applications. The paper gives an overview of the AJAX technique and explores ideas for teaching this technique in modules related to Internet technologies and web development. Appropriate examples for use in lab sessions are also suggested.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017